package com.basic.business.prodRel.service;

import com.basic.business.prodRel.domain.TProdRelMain;
import com.basic.business.prodRel.domain.excel.TProdRelTmplExcel;
import com.basic.common.core.domain.AjaxResult;
import com.basic.common.core.service.IBaseService;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * 商品关系Service接口
 *
 * @author zhaoxy_jn@163.com
 */
public interface ITProdRelMainService extends IBaseService<TProdRelMain> {

    /**
     * 新增商品关系
     */
    public String insertProdRelMain(TProdRelMain tProdRelMain);

    /**
     * 批量更新状态
     * @param ids 主键编号集合
     * @param status 状态
     */
    public int updateStatusByIds(String[] ids, String status);

    /**
     * 商品关系导出模板
     */
    public void exportTemplate(HttpServletResponse response);

    /**
     * 商品关系导入模板
     */
    public AjaxResult importTemplate(MultipartFile file, boolean coverSupport);

    /**
     * 商品关系导出
     */
    public String export(List<TProdRelTmplExcel> list) throws IOException;

    /**
     * 刷新缓存
     */
    public void resetProdRelCache();
}
